package zero.tech.games.mj.data;

import zero.tech.games.common.GameConfig;

/**
 * 游戏配置
 * @author ludry
 *
 */
public class MjConfig extends GameConfig{
	//*********************基础配置************
	/** 0正常 1红中麻将 2翻鬼麻将 3双鬼麻将 */
	private int gameType = 0;
	/** 抽水模式 0大赢家抽水  1AA抽水 */
	private int water_mode = 0;
	/** 抽水固定数量 10分 1毛 */
	private int water_num = 10;
	/** 免房费数量 10分 1毛 */
	private int free_water_num = 10;
	/** 自动托管时间 0不自动 60,180,300(处理) */
	private int auto_deposit = 0;
	
	//*********************玩法配置*******************
	/** 接炮胡 0 关闭 1开启 */
	private int jiePaoHu = 0;
	/** 接炮胡分数 1分，2分 */
	private int jiePaoFen = 1;
	/** 一炮双响,0关闭,1开启 */
	private int yiPaoShuangXiang = 1;
	/** 抢杠胡 0关闭,1开启 */
	private int qiangGangHu = 0;
	/** 抢杠全包 0关闭,1开启 */
	private int qiangGangQB = 0;
	/** 8个红中 0关闭,1开启 */
	private int hongZhongEight = 0;
	/** 庄闲 0关闭,1开启 */
	private int zhuangXian = 0;
	/** 可胡7对 0关闭,1开启 */
	private int qiduiHu = 0;
	/** 4张红中可胡 0关闭,1开启 */
	private int hongZhongFourHu = 0;
	/** 随机庄家 0关闭,1开启 */
	private int shuiJiZ = 0;
	/** 荒庄荒杠 0关闭,1开启 */
	private int hZhuangHGang = 0;
	/** 有胡必胡 0关闭,1开启 */
	private int huBiHu = 0;
	/** 飘风不飘风 0不飘风,1飘风 */
	private int piaoFeng = 0;
	/** 中码一分 0关闭,1开启 */
	private int zhongMaYiFen = 0;
	/** 翻码类型 0关闭  1一码全中    3博码  4:4码   6:6码 */
	private int fanMaType = 0;
	/** 中码1为10 0关闭,1开启 */
	private int yiWeiShi = 0;
	/** 无159金码 0关闭,1开启 */
	private int wuJinMa = 0;
	/** 特殊胡（七对，碰碰胡，天胡，清一色）加一分 0关闭,1开启 */
	private int specialHu = 0;
	//*********************不是红中的配置 根据需要选择*******************
	/** 勾选项 海底可杠 :最后一张是否可以杠，打勾可以杠杠后不补牌。0默认关闭 1开启 */
	private int haiDiGang = 0; 
	/** 鬼牌能否打出 0不能  1能 */
	private int outGuiCard = 0; 
	/** 天地胡：勾选则启用天地胡有番数奖励  0关闭 1开启 */
	private int tianDiHu = 0;
	/** 过水不能胡：0关闭 1开启 （ 过水不能胡：在一圈内，自己未胡该张时，其他人点炮也不能胡，除非加番了，或者自摸，当玩家碰牌、摸牌、杠牌后取消限制。） */
	private int passWaterHu = 0;
	/** 流局张数 */
	private int flowBureau = 0;
	/** 过后能否补杠  0不能 1能 */
	private int passGang = 0;
	/** 翻码倍数,默认2倍 */
	private int fanMaMulti = 2;
	
	/**
	 * 0正常 1红中麻将 2翻鬼麻将 3双鬼麻将
	 * @return
	 */
	public int getGameType() {
		return gameType;
	}

	/**
	 * 0正常 1红中麻将 2翻鬼麻将 3双鬼麻将
	 * @param gameType
	 */
	public void setGameType(int gameType) {
		this.gameType = gameType;
	}

	/**
	 * 接炮胡  0 关闭 1开启
	 * @return
	 */
	public int getJiePaoHu() {
		return jiePaoHu;
	}

	/**
	 * 接炮胡  0 关闭 1开启
	 * @param jiePaoHu
	 */
	public void setJiePaoHu(int jiePaoHu) {
		this.jiePaoHu = jiePaoHu;
	}

	/**
	 * 翻码类型 0关闭  1一码全中    3博码  4:4码   6:6码
	 * @return
	 */
	public int getFanMaType() {
		return fanMaType;
	}

	/**
	 * 翻码类型 0关闭  1一码全中    3博码  4:4码   6:6码
	 * @param fanMaType
	 */
	public void setFanMaType(int fanMaType) {
		this.fanMaType = fanMaType;
	}

	/**
	 * 抽水模式 0大赢家抽水  1AA抽水
	 * @return
	 */
	public int getWater_mode() {
		return water_mode;
	}

	/**
	 * 抽水模式 0大赢家抽水  1AA抽水
	 * @param water_mode
	 */
	public void setWater_mode(int water_mode) {
		this.water_mode = water_mode;
	}

	/**
	 * 抽水固定数量 10分 1毛
	 * @return
	 */
	public int getWater_num() {
		return water_num;
	}

	/**
	 * 抽水固定数量 10分 1毛
	 * @param water_num
	 */
	public void setWater_num(int water_num) {
		this.water_num = water_num;
	}
	
	/**
	 * 免房费数量 10分 1毛
	 * @return
	 */
	public int getFree_water_num() {
		return free_water_num;
	}

	/**
	 * 免房费数量 10分 1毛
	 * @param free_water_num
	 */
	public void setFree_water_num(int free_water_num) {
		this.free_water_num = free_water_num;
	}

	/**
	 * 自动托管时间 0不自动 60,180,300(处理)
	 * @return
	 */
	public int getAuto_deposit() {
		return auto_deposit;
	}

	/**
	 * 自动托管时间 0不自动 60,180,300(处理)
	 * @param auto_deposit
	 */
	public void setAuto_deposit(int auto_deposit) {
		this.auto_deposit = auto_deposit;
	}

	/**
	 * 勾选项 海底可杠 :最后一张是否可以杠，打勾可以杠杠后不补牌。0默认关闭 1开启
	 * @return
	 */
	public int getHaiDiGang() {
		return haiDiGang;
	}

	/**
	 * 勾选项 海底可杠 :最后一张是否可以杠，打勾可以杠杠后不补牌。0默认关闭 1开启
	 * @param haiDiGang
	 */
	public void setHaiDiGang(int haiDiGang) {
		this.haiDiGang = haiDiGang;
	}

	/**
	 * 鬼牌能否打出 0不能  1能
	 * @return
	 */
	public int getOutGuiCard() {
		return outGuiCard;
	}

	/**
	 * 鬼牌能否打出 0不能  1能
	 * @param outGuiCard
	 */
	public void setOutGuiCard(int outGuiCard) {
		this.outGuiCard = outGuiCard;
	}

	/**
	 * 天地胡：勾选则启用天地胡有番数奖励  0关闭 1开启
	 * @return
	 */
	public int getTianDiHu() {
		return tianDiHu;
	}

	/**
	 * 天地胡：勾选则启用天地胡有番数奖励  0关闭 1开启
	 * @param tianDiHu
	 */
	public void setTianDiHu(int tianDiHu) {
		this.tianDiHu = tianDiHu;
	}

	/**
	 * 一炮双响,0关闭,1开启
	 * @return
	 */
	public int getYiPaoShuangXiang() {
		return yiPaoShuangXiang;
	}

	/**
	 * 一炮双响,0关闭,1开启
	 * @param yiPaoShuangXiang
	 */
	public void setYiPaoShuangXiang(int yiPaoShuangXiang) {
		this.yiPaoShuangXiang = yiPaoShuangXiang;
	}

	/**
	 * 抢杠胡 0关闭,1开启
	 * @return
	 */
	public int getQiangGangHu() {
		return qiangGangHu;
	}

	/**
	 * 抢杠胡 0关闭,1开启
	 * @param qiangGangHu
	 */
	public void setQiangGangHu(int qiangGangHu) {
		this.qiangGangHu = qiangGangHu;
	}

	/**
	 * 过水不能胡：0关闭 1开启
	 * @return
	 */
	public int getPassWaterHu() {
		return passWaterHu;
	}

	/**
	 * 过水不能胡：0关闭 1开启
	 * @param passWaterHu
	 */
	public void setPassWaterHu(int passWaterHu) {
		this.passWaterHu = passWaterHu;
	}

	/**
	 * 流局张数
	 * @return
	 */
	public int getFlowBureau() {
		return flowBureau;
	}

	/**
	 * 流局张数
	 * @param flowBureau
	 */
	public void setFlowBureau(int flowBureau) {
		this.flowBureau = flowBureau;
	}

	/**
	 * 过后能否补杠  0不能 1能
	 * @return
	 */
	public int getPassGang() {
		return passGang;
	}

	/**
	 * 过后能否补杠  0不能 1能
	 * @param passGang
	 */
	public void setPassGang(int passGang) {
		this.passGang = passGang;
	}

	/**
	 * 翻码倍数,默认2倍
	 * @return
	 */
	public int getFanMaMulti() {
		return fanMaMulti;
	}

	/**
	 * 翻码倍数,默认2倍
	 * @param fanMaMulti
	 */
	public void setFanMaMulti(int fanMaMulti) {
		this.fanMaMulti = fanMaMulti;
	}

	/**
	 * 接炮胡分数 1分，2分 
	 * @return
	 */
	public int getJiePaoFen() {
		return jiePaoFen;
	}

	/**
	 * 接炮胡分数 1分，2分 
	 * @param jiePaoFen
	 */
	public void setJiePaoFen(int jiePaoFen) {
		this.jiePaoFen = jiePaoFen;
	}

	/**
	 * 抢杠全包 0关闭,1开启 
	 * @return
	 */
	public int getQiangGangQB() {
		return qiangGangQB;
	}

	/**
	 * 抢杠全包 0关闭,1开启 
	 * @param qiangGangQB
	 */
	public void setQiangGangQB(int qiangGangQB) {
		this.qiangGangQB = qiangGangQB;
	}

	/**
	 * 8个红中 0关闭,1开启
	 * @return
	 */
	public int getHongZhongEight() {
		return hongZhongEight;
	}

	/**
	 * 8个红中 0关闭,1开启
	 * @param hongZhongEight
	 */
	public void setHongZhongEight(int hongZhongEight) {
		this.hongZhongEight = hongZhongEight;
	}

	/**
	 * 庄闲 0关闭,1开启
	 * @return
	 */
	public int getZhuangXian() {
		return zhuangXian;
	}

	/**
	 * 庄闲 0关闭,1开启
	 * @param zhuangXian
	 */
	public void setZhuangXian(int zhuangXian) {
		this.zhuangXian = zhuangXian;
	}

	/**
	 * 可胡7对 0关闭,1开启 
	 * @return
	 */
	public int getQiduiHu() {
		return qiduiHu;
	}

	/**
	 * 可胡7对 0关闭,1开启 
	 * @param qiduiHu
	 */
	public void setQiduiHu(int qiduiHu) {
		this.qiduiHu = qiduiHu;
	}

	/**
	 * 4张红中可胡 0关闭,1开启 
	 * @return
	 */
	public int getHongZhongFourHu() {
		return hongZhongFourHu;
	}

	/**
	 * 4张红中可胡 0关闭,1开启 
	 * @param hongZhongFourHu
	 */
	public void setHongZhongFourHu(int hongZhongFourHu) {
		this.hongZhongFourHu = hongZhongFourHu;
	}

	/**
	 * 随机庄家 0关闭,1开启 
	 * @return
	 */
	public int getShuiJiZ() {
		return shuiJiZ;
	}

	/**
	 * 随机庄家 0关闭,1开启 
	 * @param shuiJiZ
	 */
	public void setShuiJiZ(int shuiJiZ) {
		this.shuiJiZ = shuiJiZ;
	}

	/**
	 * 荒庄荒杠 0关闭,1开启
	 * @return
	 */
	public int gethZhuangHGang() {
		return hZhuangHGang;
	}

	/**
	 * 荒庄荒杠 0关闭,1开启
	 * @param hZhuangHGang
	 */
	public void sethZhuangHGang(int hZhuangHGang) {
		this.hZhuangHGang = hZhuangHGang;
	}

	/**
	 * 有胡必胡 0关闭,1开启
	 * @return
	 */
	public int getHuBiHu() {
		return huBiHu;
	}

	/**
	 * 有胡必胡 0关闭,1开启
	 * @param huBiHu
	 */
	public void setHuBiHu(int huBiHu) {
		this.huBiHu = huBiHu;
	}

	/**
	 * 飘风不飘风 0不飘风,1飘风 
	 * @return
	 */
	public int getPiaoFeng() {
		return piaoFeng;
	}

	/**
	 * 飘风不飘风 0不飘风,1飘风 
	 * @param piaoFeng
	 */
	public void setPiaoFeng(int piaoFeng) {
		this.piaoFeng = piaoFeng;
	}

	/**
	 * 中码一分 0关闭,1开启 
	 * @return
	 */
	public int getZhongMaYiFen() {
		return zhongMaYiFen;
	}

	/**
	 * 中码一分 0关闭,1开启 
	 * @param zhongMaYiFen
	 */
	public void setZhongMaYiFen(int zhongMaYiFen) {
		this.zhongMaYiFen = zhongMaYiFen;
	}

	/**
	 * 中码1为10 0关闭,1开启
	 * @return
	 */
	public int getYiWeiShi() {
		return yiWeiShi;
	}

	/**
	 * 中码1为10 0关闭,1开启
	 * @param yiWeiShi
	 */
	public void setYiWeiShi(int yiWeiShi) {
		this.yiWeiShi = yiWeiShi;
	}

	/**
	 * 无159金码 0关闭,1开启
	 * @return
	 */
	public int getWuJinMa() {
		return wuJinMa;
	}

	/**
	 * 无159金码 0关闭,1开启
	 * @param wuJinMa
	 */
	public void setWuJinMa(int wuJinMa) {
		this.wuJinMa = wuJinMa;
	}

	/**
	 * 特殊胡（七对，碰碰胡，天胡，清一色）加一分 0关闭,1开启
	 * @return
	 */
	public int getSpecialHu() {
		return specialHu;
	}

	/**
	 * 特殊胡（七对，碰碰胡，天胡，清一色）加一分 0关闭,1开启
	 * @param specialHu
	 */
	public void setSpecialHu(int specialHu) {
		this.specialHu = specialHu;
	}
	

}
